package com.bjpowernode.boss.mvc.settings;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcSettings  implements WebMvcConfigurer {
    //全局跨域处理
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        System.out.println("===========addCorsMappings===========");
        registry.addMapping("/**")  // 拦截的请求url，对这个url增加跨域的处理
                .allowedOriginPatterns("*")    // 允许的请求来源， 这里是域名， * 表示所有
                .allowedMethods("GET", "POST", "OPTIONS")
                .allowCredentials(true) //服务器是否支持cookie
                .maxAge(3600)           // OPTIONS请求的有效期， 秒为单位
                .allowedHeaders("*");   // 跨域请求允许包含的请求header名称
    }
}
